package com.yxinsur.imc.business.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxinsur.imc.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 个人业绩报表VO
 */
@Data
public class ReportAchievementVo {

    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    @Excel(name="租户id")
    private String id;

    /** 代理人ID */
    @Excel(name="代理人ID")
    private Long brokerId;

    /** 代理人工号 */
    @Excel(name="代理人工号")
    private String brokerCode;

    /** 代理人姓名 */
    @Excel(name="代理人姓名")
    private String brokerName;

    /** 入职日期 */
    @Excel(name="入职日期")
    private String employDate;

    /** 团队名称 */
    @Excel(name="团队名称")
    private String teamName;

    /** 机构名称 */
    @Excel(name="机构名称")
    private String orgName;

    /** 推荐人工号 */
    @Excel(name="推荐人工号")
    private String recommenderCode;

    /** 季度直增绩优 */
    @Excel(name="季度直增绩优")
    private BigDecimal seasonDirectIncrExcellent;

    /** 上上月预收规保 */
    @Excel(name="上上月预收规保")
    private BigDecimal last2MonthAdvanceFirstPrem;

    /** 上月承保标保 */
    @Excel(name="上月承保标保")
    private BigDecimal last2MonthAdvanceStandPrem;

    @Excel(name = "上上月预收期缴")
    private BigDecimal last2MonthPeriodPrem;

    /** 上上月承保规保 */
    @Excel(name="上上月承保规保")
    private BigDecimal last2MonthAcceptFirstPrem;

    /** 上上月承保标保 */
    @Excel(name="上上月承保标保")
    private BigDecimal last2MonthAcceptStandPrem;

    @Excel(name = "上上月承保期缴")
    private BigDecimal last2MonthInsuredPeriodPrem;

    /** 上月预收规保 */
    @Excel(name="上月预收规保")
    private BigDecimal last1MonthAdvanceFirstPrem;

    /** 上月预收标保 */
    @Excel(name="上月预收标保")
    private BigDecimal last1MonthAdvanceStandPrem;

    @Excel(name = "上月预收期缴")
    private BigDecimal last1MonthPeriodPrem;

    /** 上月承保规保 */
    @Excel(name="上月承保规保")
    private BigDecimal last1MonthAcceptFirstPrem;

    /** 上月承保标保 */
    @Excel(name="上月承保标保")
    private BigDecimal last1MonthAcceptStandPrem;

    @Excel(name = "上月承保期缴")
    private BigDecimal last1MonthInsuredPeriodPrem;

    /** 当月预收规保 */
    @Excel(name="当月预收规保")
    private BigDecimal monthAdvanceFirstPrem;

    /** 当月预收标保 */
    @Excel(name="当月预收标保")
    private BigDecimal monthAdvanceStandPrem;

    @Excel(name = "当月预收期缴")
    private BigDecimal monthPeriodPrem;

    /** 当月承保规保 */
    @Excel(name="当月承保规保")
    private BigDecimal monthAcceptFirstPrem;

    /** 当月承保标保 */
    @Excel(name="当月承保标保")
    private BigDecimal monthAcceptStandPrem;

    @Excel(name = "当月承保期缴")
    private BigDecimal monthInsuredPeriodPrem;

    /** 年预收规保 */
    @Excel(name="年预收规保")
    private BigDecimal yearAdvanceFirstPrem;

    /** 年预收标保 */
    @Excel(name="年预收标保")
    private BigDecimal yearAdvanceStandPrem;

    @Excel(name = "年预收期缴")
    private BigDecimal yearPeriodPrem;

    /** 年承保规保 */
    @Excel(name="年承保规保")
    private BigDecimal yearAcceptFirstPrem;

    /** 年承保标保 */
    @Excel(name="年承保标保")
    private BigDecimal yearAcceptStandPrem;

    @Excel(name = "年承保期缴")
    private BigDecimal yearInsuredPeriodPrem;

    /** 当日规保 */
    @Excel(name="当日规保")
    private BigDecimal intradayFirstPrem;

    /** 当日标保 */
    @Excel(name="当日标保")
    private BigDecimal intradayStandPrem;

}
